home *** CD-ROM | disk | FTP | other *** search
/ Precision Software Appli…tions Silver Collection 1 / Precision Software Applications Silver Collection Volume One (PSM) (1993).iso / demos / devel3.exe / POINTER.H < prev    next >
C/C++ Source or Header  |  1992-05-17  |  1KB  |  29 lines

  1. /* Definition for a generic 3-D pointing device */
  2.  
  3. /* Written by Bernie Roehl, February 1992 */
  4.  
  5. /* Copyright 1992 by Dave Stampe and Bernie Roehl.
  6.    May be freely used to write software for release into the public domain;
  7.    all commercial endeavours MUST contact Bernie Roehl and Dave Stampe
  8.    for permission to incorporate any part of this software into their
  9.    products!
  10.  */
  11.  
  12. typedef struct {
  13.     long x, y, z;          /* location in world coordinates */
  14.     long pan, tilt, roll;  /* orientation around x, y, z */
  15.     unsigned buttons;      /* 16 bits */
  16.     unsigned gesture;      /* for future expansion */
  17.     int port;              /* in case we need this */
  18.     long sx, sy, sz;       /* scaling factors */
  19.     int flex[16];          /* up to 16 words of flexion information */
  20.     } POINTER;
  21.  
  22. extern pointer_init(int port, POINTER *pointer);
  23. extern pointer_read(POINTER *pointer);
  24. extern void pointer_scale(POINTER *pointer, long sx, long sy, long sz);
  25. extern void pointer_quit(POINTER *pointer);
  26. extern void pointer_move(POINTER *pointer, long x, long y, long z);
  27.  
  28. /* End of pointer.h */
  29.